/**
 * kl yy-ds @2021
 */
package com.cxps.cloud.utils;

import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;

/**
 * 对象工具类
 *
 * @author YouCai.Liu
 * @since 2021/11/14
 * ...
 */
public class ObjectUtil {

    /**
     * 通过反射检查一个对象的属性值是否为空
     *
     * @param obj
     * @return
     * @throws IllegalAccessException
     */
    public static boolean checkObjFieldIsNull(Object obj) throws IllegalAccessException {
        for (Field f : obj.getClass().getDeclaredFields()) {
            f.setAccessible(true);
            if (f.get(obj) != null && StringUtils.isNotBlank(f.get(obj).toString())) {
                return true;
            }
        }
        return false;
    }

}
